
import type { ConsultInfo, OrderPreData, OrderPreParams } from "@/types/consult";
import { request } from "@/utils/http";
import { defineStore } from "pinia";
import { ref } from "vue";

export const useConsultStore = defineStore('consult', () => {
   
    // 1. 定义初始数据（用于后面进行重置操作）
    const initalValue = {
        illnessDesc: '', 
        illnessTime: 1,
        consultFlag: 0,
        pictures: [] 
    }
    
    // 2. 定义全局数据
    const illnessInfo = ref<ConsultInfo>({ ...initalValue })
    const type = ref('') // 选择问诊类型  急速问诊-2
    const illnessType = ref('') // 选择问诊医院类型 三甲  普通
    const depId = ref('') // 选择科室
    const patientId = ref('') // 选择的患者id


    // 3. 清空数据
    const clear = () => {
        illnessInfo.value = { ...initalValue }
        type.value = '' // 选择问诊类型 急速问诊-2
        illnessType.value= '' // 选择的问诊医院类型 三甲 普通
        depId.value = '' // 选择的科室
        patientId.value = '' // 选择的患者id
    }
    return {illnessInfo ,type,illnessType,depId,patientId,clear}
}, {
    // 数据持久化
    // 忽略不看这句代码---放弃ts检查
    // @ts-ignore
    unistorage: true
   
})

// 3. 根据问诊类型获取预支付信息
export const preOrderApi = (params: OrderPreParams) => {
    return request.get<null,OrderPreData>('/patient/consult/order/pre',{params:params})
}